]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
[StThemeNode] round padding values intead of truncating them.
authorSteve Frécinaux <code@istique.net>
Fri, 16 Oct 2009 23:37:42 +0000 (01:37 +0200)
committerSteve Frécinaux <code@istique.net>
Wed, 21 Oct 2009 18:17:28 +0000 (20:17 +0200)
This way, 49.9999 will end up as 50 instead of 49.

https://bugzilla.gnome.org/show_bug.cgi?id=598651

src/st/st-theme-node.c

index d0e913555c31885bf75d61f877703fc979ba0e30..40c4788527f0f926e703e23d8150f338b014db74 100644 (file)
@@ -992,18 +992,22 @@ do_padding_property_term (StThemeNode *node,
                           gboolean     bottom)
 {
   gdouble value;
+  int int_value;
 
   if (get_length_from_term (node, term, FALSE, &value) != VALUE_FOUND)
     return;
 
+  /* Round the value */
+  int_value = (int) (0.5 + value);
+
   if (left)
-    node->padding[ST_SIDE_LEFT] = value;
+    node->padding[ST_SIDE_LEFT] = int_value;
   if (right)
-    node->padding[ST_SIDE_RIGHT] = value;
+    node->padding[ST_SIDE_RIGHT] = int_value;
   if (top)
-    node->padding[ST_SIDE_TOP] = value;
+    node->padding[ST_SIDE_TOP] = int_value;
   if (bottom)
-    node->padding[ST_SIDE_BOTTOM] = value;
+    node->padding[ST_SIDE_BOTTOM] = int_value;
 }
 
 static void